#coding=utf-8
''' mi
a=2
b = a**64
print(b)
'''
#取模
#print(21%17)
# print(19//3)

'''
a =7
b =5
# 111
# 101
#101   5

# 10001 17
# 00101  5
print(a&b)  #与的计算



# 111
# 101
print(a|b)  #或运算




# 111
# 101
print(7^5)  #异或
'''
# a = 2
# 10 2
# 100 4
# 1000 8
# 10000 16
# 100000  32
# 1000000  64
# 10000000  128
# 100000000  256
# print(a<<8)  #左移  乘以2
# a = 256
# print(a>>1)  #右移  除以2


a = False
b =-1

#print(a and b)  #布尔"与" - 如果 x 为 False，x and y 返回 False，否则它返回 y 的计算值

#print(a or b )  #布尔"或" - 如果 x 是非 0，它返回 x 的计算值，否则它返回 y 的计算值

# print(not (a and b)) #布尔"非" - 如果 x 为 True，返回 False 。如果 x 为 False，它返回 True。

a = 21
b = 20
if ( a is b ):
   print("1 - a 和 b 有相同的标识")
else:
   print("1 - a 和 b 没有相同的标识")